home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / button.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.2 KB  |  43 lines

  1. // $Id: button.cc 1.2 1997/07/14 04:22:27 dlorre Exp dlorre $
  2.  
  3. #include <libraries/gadtools.h>
  4.  
  5. #include "gadgets/button.h"
  6. #include "gadgetlist.h"
  7.  
  8. #include <proto/gadtools.h>
  9.  
  10. // ========================================================================
  11. // ==========================  BUTTON CLASS ===============================
  12. // ========================================================================
  13.  
  14. button::button(gadgetlist *gl,
  15.                void (window::*func)(gadget *, unsigned long, unsigned short),
  16.                const char *t) : gadget(gl, func)
  17. {
  18.     gl->ng->ng_GadgetText = (UBYTE *)t ;
  19.     gl->ng->ng_Flags = PLACETEXT_IN ;
  20.  
  21.     gad = gl->gad = CreateGadget(BUTTON_KIND, gl->gad, gl->ng,
  22.             GT_Underscore,  '_',
  23.             TAG_END) ;
  24. }
  25.  
  26. button::button(gadgetlist *gl,
  27.                void (window::*func)(gadget *, unsigned long, unsigned short),
  28.                const char *t, BOOL def) : gadget(gl, func)
  29. {
  30.     gl->ng->ng_GadgetText = (UBYTE *)t ;
  31.     gl->ng->ng_Flags = PLACETEXT_IN ;
  32.     if (def) gl->setdefault(TRUE) ;
  33.  
  34.     gad = gl->gad = CreateGadget(BUTTON_KIND, gl->gad, gl->ng,
  35.             GT_Underscore,  '_',
  36.             TAG_END) ;
  37.  
  38.     if (def) gl->setdefault(FALSE) ;
  39. }
  40.  
  41.  
  42.  
  43.